import axios from "axios";
import router from "@/router";
const instance = axios.create({
  baseURL: 'http://localhost:3001/admin',
});
// 请求拦截器（每次发送请求都会执行请求拦截器，自动设置上token，有token携带上，没有就带了个'' ）
// 还可以设置请求加载的动画
instance.interceptors.request.use((config)=>{
  //所有的请求携带有token验证登录的信息
  if(localStorage.getItem("user")){
    config.headers.token=JSON.parse(localStorage.getItem("user") as string).token
  }
  return config
},(err)=>{
  return Promise.reject(err)
})
//请求响应的拦截器
instance.interceptors.response.use((response)=>{
  if(response.data.code==='10119'){
    localStorage.clear()
    router.push('/login')
    return response
  }else{
    return response
  }
},(err)=>{
  return Promise.reject(err)
})
export default instance